/*!
\copyright  Copyright (c) 2024 Qualcomm Technologies International, Ltd.\n
            All Rights Reserved.\n
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file       device_channel_event_spec.h
\brief      Device events
*/

#ifndef DEVICE_CHANNEL_EVENT_SPEC_H_
#define DEVICE_CHANNEL_EVENT_SPEC_H_

#include "channel_event_spec_ids.h"

/*! @{ */

/*! \brief The device event channel */
#define EVENT_BUS_CHANNEL_DEVICE     device_event_channel

/*! \brief The Device events that are sent. */
typedef enum
{
    device_event_delete_request,
    device_event_deleting,
    device_event_deleted,
    device_event_client_count_changed,
    device_event_deleted_remote,
} device_event_t;
 
 /*! \brief The data sent with the device event. */
typedef struct
{
    tp_bdaddr tpaddr;
}  device_event_data_t;

typedef device_event_data_t device_event_delete_request_t;

typedef device_event_data_t device_event_deleting_t;

typedef device_event_data_t device_event_deleted_t;

typedef device_event_data_t device_event_client_count_changed_t;

typedef device_event_data_t device_event_deleted_remote_t;

/*! @} */

#endif /* DEVICE_CHANNEL_EVENT_SPEC_H_ */
